package com.inspur.cloud.util;

import com.inspur.cloud.entity.dataspace.ao.resource.DistributeAO;
import com.inspur.cloud.entity.dataspace.vo.HdfsVO;

public class UtilTenant {

    public static String urlFormat(String url){
        if(url==null){
            return url;
        }
        int size = url.length();
        if(url.startsWith("/")){
            url = url.substring(1, url.length());
        }
        if(url.endsWith("/")){
            url = url.substring(0, url.length()-1);
        }
        return url;
    }

    /**
     * 判断传入的租户用户是否为空，仅仅用于分配成功后的提示用..
     * @param distributeAO
     * @return
     */
    public static boolean notEmptyDistribute(DistributeAO distributeAO){
        if(distributeAO.getTenantIdList()!=null && distributeAO.getTenantIdList().size()>0){
            return true;
        }
        if(distributeAO.getUserIdList()!=null && distributeAO.getUserIdList().size()>0){
            return true;
        }
        if(distributeAO.getTenantList()!=null && distributeAO.getTenantList().size()>0){
            return true;
        }
        if(distributeAO.getUserList()!=null && distributeAO.getUserList().size()>0){
            return true;
        }
        return false;
    }

    public static boolean empty(DistributeAO distributeAO){
        return !notEmptyDistribute(distributeAO);
    }

    public static boolean notEmptyHdfsDistribute(HdfsVO distributeAO){
        if(distributeAO.getTenantIdList()!=null && distributeAO.getTenantIdList().size()>0){
            return true;
        }
        if(distributeAO.getUserIdList()!=null && distributeAO.getUserIdList().size()>0){
            return true;
        }
        if(distributeAO.getTenantList()!=null && distributeAO.getTenantList().size()>0){
            return true;
        }
        if(distributeAO.getUserList()!=null && distributeAO.getUserList().size()>0){
            return true;
        }
        return false;
    }

}
